package org.jsola.hr.query;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 薪资计算需要的参数
 *
 * @author wu
 */
@ApiModel(description = "薪资计算需要的参数")
@Data
public class CalculatePayQuery {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "员工id")
    @NotNull(message = "员工id不能为空")
    private  String empInfoId;

    @ApiModelProperty(notes = "工时")
    @NotNull(message = "工时不能为空")
    private  BigDecimal manHour;

    @ApiModelProperty(notes = "工时")
    @NotNull(message = "出勤天数不能为空")
    private  BigDecimal manDay;

    @ApiModelProperty(notes = "本次开始时间（年）")
    @NotNull(message = "本次开始时间（年）不能为空")
    private  Integer thisStartYear;

    @ApiModelProperty(notes = "本次开始时间 （月）")
    @NotNull(message = "本次开始时间 （月）不能为空")
    private  Integer thisStartMonth;

    @ApiModelProperty(notes = "历史工时")
    @NotNull(message = "历史工时不能为空")
    private  BigDecimal historyManHour;

    @ApiModelProperty(notes = "历史出勤天数")
    @NotNull(message = "历史出勤天数不能为空")
    private BigDecimal historyDay;

    @ApiModelProperty(notes = "工人工资（按照比例计算劳务费抽成时使用）")
    private BigDecimal workerSalary;

    @ApiModelProperty(notes = "工价规则:是否发放过红包：格式：1110011000（1表示红包已发放，无需再次判断是否发放）")
    private  String isAmountRedPacket;

    @ApiModelProperty(notes = "劳务费规则:是否发放过红包：格式：1110011000（1表示红包已发放，无需再次判断是否发放）")
    private String isServiceFeeRedPacket;

}

